<?php


use Plugins\Demo\Http\Admin\Controller\IndexController;
use Sc\Util\HtmlStructure\Form;
use Sc\Util\HtmlStructure\Form\FormItem;
use Sc\Util\HtmlStructure\Html\Html;
use Sc\Util\HtmlStructure\Html\Js;
use Sc\Util\HtmlStructure\Html\Js\VueComponents\Temporary;
use Sc\Util\HtmlStructure\Table;

Html::create('表格导出');

$table = Table::create(
    sc_route([IndexController::class, 'demoListData']),
    // 第二个参数为表格ID，用于区分多个表格
    'demo10'
)->addColumns(
    Table\Column::selection(),
    Table\Column::normal('ID', 'id'),
    Table\Column::normal('姓名', 'name'),
    Table\Column::normal('年龄', 'age'),
    Table\Column::normal('状态', 'status')->showMapping([
        1 => '正常',
        2 => '禁用',
    ]),
    Table\Column::normal('简介', 'intro')
        // 该字段只导出Excel
        ->onlyExportExcel(),
    Table\Column::normal('创建时间', 'create_time'),
);

// 关闭列设置
$table->setOpenSetting(false);

// 开启表格导出功能
$table->openExportExcel('filename');

return $table->render();